using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// Summary description for ProyectoEnt
/// </summary>
public class ProyectoEnt
{

    int id;

    string nombre;

    DateTime fechaInicial; //***********

    int prioridad; //***********

    int lider; //***********

    int cliente; //***********

    string estado; //***********

    int complejidad; //***********

    double pfAlbrecht;

    int gtiAlbrecht;

    int gtiGarmus;

    double productividadHistorica;

    double pfGarmus;

    double productividadReal; //Garmus
       
    double casperJonesGarmus;

    double isbgGarmus;
   
    double duracionGarmus;

    int costoXHora;

    int duracionReal;

    int costo;

    string descripcion;

    double horasPersonaMes;

    public int Id
    {
        get
        {
            return this.id;
        }
        set
        {
            this.id = value;
        }
    }

    public string Nombre
    {
        get
        {
            return this.nombre;
        }
        set
        {
            this.nombre = value;
        }
    }

    public DateTime FechaInicial
    {
        get
        {
            return this.fechaInicial;
        }
        set
        {
            this.fechaInicial = value;
        }
    }

    public int Prioridad
    {
        get
        {
            return this.prioridad;
        }
        set
        {
            this.prioridad = value;
        }
    }

    public int Lider
    {
        get
        {
            return this.lider;
        }
        set
        {
            this.lider = value;
        }
    }

    public int Cliente
    {
        get
        {
            return this.cliente;
        }
        set
        {
            this.cliente = value;
        }
    }

    public string Estado
    {
        get
        {
            return this.estado;
        }
        set
        {
            this.estado = value;
        }
    }

    public int Complejidad
    {
        get
        {
            return this.complejidad;
        }
        set
        {
            this.complejidad = value;
        }
    }

    public double PfAlbrecht
    {
        get
        {
            return this.pfAlbrecht;
        }
        set
        {
            this.pfAlbrecht = value;
        }
    }

    public int GtiAlbrecht 
    {
        get
        {
            return this.gtiAlbrecht;
        }
        set
        {
            this.gtiAlbrecht = value;
        }
    }

    public int GtiGarmus 
    {
        get
        {
            return this.gtiGarmus;
        }
        set
        {
            this.gtiGarmus = value;
        }
    }

    public double ProductividadHistorica
    {
        get
        {
            return this.productividadHistorica;
        }
        set
        {
            this.productividadHistorica = value;
        }
    }

    public double PfGarmus
    {
        get
        {
            return this.pfGarmus;
        }
        set
        {
            this.pfGarmus = value;
        }
    }

    public double ProductividadReal
    {
        get
        {
            return this.productividadReal;
        }
        set
        {
            this.productividadReal = value;
        }
    }

    public double CasperJonesGarmus
    {
        get
        {
            return this.casperJonesGarmus;
        }
        set
        {
            this.casperJonesGarmus = value;
        }
    }

    public double IsbgGarmus
    {
        get
        {
            return this.isbgGarmus;
        }
        set
        {
            this.isbgGarmus = value;
        }
    }

    public double DuracionGarmus
    {
        get
        {
            return this.duracionGarmus;
        }
        set
        {
            this.duracionGarmus = value;
        }
    }

    public int CostoXHora
    {
        get
        {
            return this.costoXHora;
        }
        set
        {
            this.costoXHora = value;
        }
    }

    public int DuracionReal
    {
        get
        {
            return this.duracionReal;
        }
        set
        {
            this.duracionReal = value;
        }
    }

    public int Costo
    {
        get
        {
            return this.costo;
        }
        set
        {
            this.costo = value;
        }
    }

    public string Descripcion
    {
        get
        {
            return this.descripcion;
        }
        set
        {
            this.descripcion = value;
        }
    }

    public double HorasPersonaMes
    {
        get
        {
            return this.horasPersonaMes;
        }
        set
        {
            this.horasPersonaMes = value;
        }
    }
    

    public ProyectoEnt(int id, string nombre, DateTime fechaInicial, int prioridad, int lider, int cliente, string estado,
                           int complejidad, double pfAlbrecht, int gtiAlbrecht, int gtiGarmus, double productividadHistorica,
                           double pfGarmus, double productividadReal, double casperJonesGarmus, double isbgGarmus,
                           int costoXHora, int duracionReal, int costo, string descripcion, double horasPersonaMes)
    {
        this.id = id;
        this.Nombre = nombre;
        this.FechaInicial = fechaInicial;
        this.Prioridad = prioridad;
        this.Lider = lider;
        this.Cliente = cliente;
        this.PfAlbrecht = pfAlbrecht;
        this.GtiAlbrecht = gtiAlbrecht;
        this.GtiGarmus = gtiGarmus;
        this.Estado = estado;
        this.Complejidad = complejidad;
        this.PfAlbrecht = pfAlbrecht;
        this.ProductividadHistorica = productividadHistorica;
        this.PfGarmus = pfGarmus;
        this.ProductividadReal = productividadReal;
        this.CasperJonesGarmus = casperJonesGarmus;
        this.IsbgGarmus = isbgGarmus;
        this.CostoXHora = costoXHora;
        this.DuracionReal = duracionReal;
        this.Costo = costo;
        this.Descripcion = descripcion;
        this.HorasPersonaMes = horasPersonaMes;
    }


    public ProyectoEnt(string nombre, DateTime fechaInicial, int prioridad, int lider, int cliente, string estado,
                            int complejidad, int pfAlbrecht, int gtiAlbrecht, int gtiGarmus, double productividadHistorica,
                            int pfGarmus, double productividadReal, double casperJonesGarmus, double isbgGarmus,
                            int costoXHora, int duracionReal, int costo, string descripcion, double horasPersonaMes)
    {
        this.Nombre = nombre;
        this.FechaInicial = fechaInicial;
        this.Prioridad = prioridad;
        this.Lider = lider;
        this.Cliente = cliente;
        this.PfAlbrecht = pfAlbrecht;
        this.GtiAlbrecht = gtiAlbrecht;
        this.GtiGarmus = gtiGarmus;
        this.Estado = estado;
        this.Complejidad = complejidad;
        this.ProductividadHistorica = productividadHistorica;
        this.PfGarmus = pfGarmus;
        this.ProductividadReal = productividadReal;
        this.CasperJonesGarmus = casperJonesGarmus;
        this.IsbgGarmus = isbgGarmus;
        this.CostoXHora = costoXHora;
        this.DuracionReal = duracionReal;
        this.Costo = costo;
        this.Descripcion = descripcion;
        this.HorasPersonaMes = horasPersonaMes;
    }


    public ProyectoEnt(int id, string nombre, DateTime fechaInicial, int prioridad, int lider, int cliente, string estado,
                       int complejidad, int gtiAlbrecht, int gtiGarmus, double productividadHistorica,
                       int costoXHora, int duracionReal, string descripcion, double horasPersonaMes)
    {
        this.Id = id;
        this.Nombre = nombre;
        this.FechaInicial = fechaInicial;
        this.Prioridad = prioridad;
        this.Lider = lider;
        this.Cliente = cliente;
        this.GtiAlbrecht = gtiAlbrecht;
        this.GtiGarmus = gtiGarmus;
        this.Estado = estado;
        this.Complejidad = complejidad;
        this.ProductividadHistorica = productividadHistorica;
        this.CostoXHora = costoXHora;
        this.DuracionReal = duracionReal;
        this.Descripcion = descripcion;
        this.HorasPersonaMes = horasPersonaMes;
    }


    public ProyectoEnt ( string nombre, DateTime fechaInicial, int prioridad, int lider, int cliente, string estado, 
                         int complejidad, int gtiAlbrecht, int gtiGarmus, double productividadHistorica, int costoXHora,
                         int duracionReal, string descripcion, double horasPersonaMes)
    {
        this.Nombre = nombre;
        this.FechaInicial = fechaInicial;
        this.Prioridad = prioridad;
        this.Lider = lider;
        this.Cliente = cliente;
        this.GtiAlbrecht = gtiAlbrecht;
        this.GtiGarmus = gtiGarmus;
        this.Estado = estado;
        this.Complejidad = complejidad;
        this.ProductividadHistorica = productividadHistorica;
        this.CostoXHora = costoXHora;
        this.DuracionReal = duracionReal;
        this.Descripcion = descripcion;
        this.HorasPersonaMes = horasPersonaMes;
    }

    public ProyectoEnt(int id, string nombre)
    {
        this.Id = id;
        this.Nombre = nombre;
    }


    public ProyectoEnt(int id, string nombre, string estado)
    {
        this.Id = id;
        this.Nombre = nombre;
        this.Estado = estado;
    }

}